package com.xuelang.pipeline.infrastructure.task.dataobject;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * <p>任务实例DO</p>
 *
 * @author : yixin.lys
 * @date : 2024-06-18 17:08
 **/
@Data
@TableName("IM_OT_DO_TASK_INSTANCE")
public class TaskInstanceDO {

    /**
     * 主键，自增
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    /**
     * 流水线实例编码
     */
    private String pipelineInstanceCode;

    /**
     * 任务实例编码
     */
    private String code;

    /**
     * 任务实例名称
     */
    private String name;

    /**
     * 任务UUID
     */
    private String taskUuid;

    /**
     * 前一任务UUID，若为初始任务则填0
     */
    private String taskParentUuid;

    /**
     * 任务参数
     */
    private String params;

    /**
     * 任务输出
     */
    private String output;

    /**
     * 排列序号
     */
    private Integer sortIndex;

    /**
     * 任务状态，1运行中，2成功，3失败，4终止
     */
    private Integer taskStatus;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 操作按钮
     */
    private String action;

    /**
     * 结果提示
     */
    private String resultTip;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    private String creatorId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人ID
     */
    @TableField(fill = FieldFill.UPDATE)
    private String updaterId;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 前端校验标识，默认为0 FALSE
     */
    private Boolean isValidateError;

    /**
     * 0否/删除、1是/使用，默认值为1
     */
    private Integer useFlag;
}
